﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.GateWay.Dto
{
    public class PageInfo<T>
    {
        //当前页
        public int? pageNum { get; set; }
        //每页的数量
        public int? pageSize{get;set;}
        //当前页的数量
        public int? size{get;set;}

        //由于startRow和endRow不常用，这里说个具体的用法
        //可以在页面中"显示startRow到endRow 共size条数据"

        //当前页面第一个元素在数据库中的行号
        public int? startRow{get;set;}
        //当前页面最后一个元素在数据库中的行号
        public int? endRow{get;set;}
        //总页数
        public int? pages{get;set;}

        //前一页
        public int? prePage{get;set;}
        //下一页
        public int? nextPage{get;set;}

        //是否为第一页
        public bool? isFirstPage { get; set; } = false;
        //是否为最后一页
        public bool? isLastPage { get; set; } = false;
        //是否有前一页
        public bool? hasPreviousPage { get; set; } = false;
        //是否有下一页
        public bool? hasNextPage { get; set; } = false;
        //导航页码数
        public int? navigatePages{get;set;}
        //所有导航页号
        public int[] navigatepageNums{get;set;}
        //导航条上的第一页
        public int? navigateFirstPage {get;set;}
        //导航条上的最后一页
        public int? navigateLastPage {get;set;}
        public List<T> list { get; set; }
    }
}
